Improvements on the Push - Relabel Method : Excess Scaling

نویسنده

  • Rahul Mehta
چکیده

We now know about both the methods based on the idea of Ford and Fulkerson (which gave rise to Edmonds and Karp’s algorithm, as well as others) in addition to the PUSH-RELABEL method of Goldberg and Tarjan. However, we see that both of these algorithms have a bottleneck procedure; for Ford and Fulkerson’s algorithm, efficiently finding good augmenting paths is a challenge that many have worked on (for a comprehensive list refer to [2]). For push-relabel algorithms, the bottleneck procedure has always been reducing the amount of nonsaturating pushes executed in the main body of the algorithm. The Relablel-to-Front algorithm reduced the number of nonsaturatng pushes to O(n3) through using a FIFO vertex selection rule [2], while Goldberg and Tarjan improved the running time of their original algorithm to O(mn + log(n2/m)) by using Sleator and Tarjan’s Dynamic Trees data structure to maintain the dynamic transitive closure of the flow network [1]. In this paper, Ahuja and Orlin further improve the running time of the push-relabel method by employing a scaling technique first developed by Edmonds and Karp [3], which introduced the concept of ∆-scaling phases as a method of considering only a certain subset of arcs and/or vertices in the residual flow network Gf . In this synopsis, we will first examine the generic push-relabel algorithm and take note of certain facts surrounding its time complexity. Then, we will consider the original scaling technique demonstrated by Edmonds and Karp in [3], and show how their notion of ∆-scaling phases allows a significant improvement to be made in finding good augmenting paths. Finally, we show how Ahuja and Orlin modified this scaling technique to create an ingenious vertex selection rule for the push-relabel algorithms in [1].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A New Push-Relabel Algorithm for Sparse Networks

In this paper, we present a new push-relabel algorithm for the maximum flow problem on flow networks with n vertices and m arcs. Our algorithm computes a maximum flow in O(mn) time on sparse networks where m = O(n). To our knowledge, this is the first O(mn) time push-relabel algorithm for the m = O(n) edge case; previously, it was known that push-relabel implementations could find a max-flow in...

متن کامل

A New Push-Relabel Algorithm for the Maximum Flow Problem

In this paper, we present a faster push-relabel algorithm for the maximum flow problem on bounded-degree networks with n vertices and m arcs. We show how to compute a maximum flow in O(mn) time. This matches the results of Orlin’s algorithm, which runs in O(mn + m log n) time on general networks (and O(mn) time on bounded-degree networks). Our main result is improving on the generic push-relabe...

متن کامل

Computational Investigations of Maximum Flow Algorithms

The maximum flow algorithm is distinguished by the long line of successive contributions researchers have made in obtaining algorithms with incrementally better worst-case complexity. Some, but not all, of these theoretical improvements have produced improvements in practice. The purpose of this paper is to test some of the major algorithmic ideas developed in the recent years and to assess the...

متن کامل

An efficient implementation of a scaling minimum-cost flow algorithm

The scaling push-relabel method is an important theoretical development in the area of minimum-cost ow algorithms. We study practical implementations of this method. We are especially interested in heuristics which improve real-life performance of the method. Our implementation works very well over a wide range of problem classes. In our experiments, it was always competitive with the establish...

متن کامل

Improved Algorithms for Bipartite Network Flow

In this paper, network flow algorithms for bipartite networks are studied. A network G = (V. E) is called bipartite if its vertex set V can be partitioned into two subsets V1 and V2 such that all edges have one endpoint in VY and the other in V2. Let n = I., nl = ll I1, n = IV21, m = El and assume without loss of generality that n s < n2. A bipartite network is called unbalanced if n << n and b...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013